package com.company;


import java.util.*;

public class Task2 {


    public static void main(String[] args) {
        //todo 2.定义一个集合， 要求：
        // 1）元素及对应元素出现次数分别为 "a":2,“b”:3“c”:1,
        // 2） 删除重复的元素
        ArrayList list = new ArrayList();
        HashMap<String,Integer> map = new HashMap();
        map.put("a",2);
        map.put("b",3);
        map.put("c",1);
        for (Map.Entry<String, Integer> entry : map.entrySet()) {
            if (entry.getValue() > 0) {
                for (int i = 0; i < entry.getValue(); i++) {
                    list.add(entry.getKey());
                }
            }
        }
        System.out.println(list);
        removeDuplicate(list);
        System.out.println(list);


    }

    private static void removeDuplicate(List<String> list) {
        HashSet<String> set = new HashSet<String>(list.size());
        List<String> result = new ArrayList<String>(list.size());
        for (String str : list) {
            if (set.add(str)) {
                result.add(str);
            }
        }
        list.clear();
        list.addAll(result);
    }


}
